package cn.shengchao.examstar.rpc.distribute;

import cn.shengchao.examstar.rpc.distribute.dto.DistributeNodeInfoChangeNodeDto;
import cn.shengchao.examstar.rpc.distribute.dto.DistributeNodeInfoCreateDto;
import cn.shengchao.examstar.rpc.distribute.dto.DistributeNodeInfoEmployeeLeaveDto;
import cn.shengchao.examstar.rpc.distribute.dto.DistributeNodeInfoPercentDto;

/**
 * @ClassName : DistributeUserRoleChainApi
 * description :     用户分销链的远程调用接口
 * @author : Xiong weiqiang 
 * @CreateDate : 2025-03-25 19:27:18
 * @version : V1.0.0
 *
 */
public interface DistributeNodeRoleChainApi {
    /**
     * 修改用户稳定分成比例
     * @param distributeUserInfoPercentDto
     */
    void editDistributeUserStablePercent(DistributeNodeInfoPercentDto distributeUserInfoPercentDto);

    /**
     * 改上级节点和分成比例
     * @param distributeUserInfoChangeNodeDto
     */
    void changeDistributeUserUpLevelNode(DistributeNodeInfoChangeNodeDto distributeUserInfoChangeNodeDto);

    /**
     * 员工离职，把员工链全部改为历史状态
     * @param distributeNodeInfoEmployeeLeaveDto
     */
    void changeDistributeUserEmployeeLeave(DistributeNodeInfoEmployeeLeaveDto distributeNodeInfoEmployeeLeaveDto);
}
